package com.spcloud.demo.entity;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 *
 * </p>
 *
 * @author Yangjy
 * @since 2018-09-25
 */
@Data
@Accessors(chain = true)
@TableName("t_home")
public class Home extends Model<Home> implements Cloneable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 家id
     */
    private String hid;
    /**
     * 用户id
     */
    private String uid;
    /**
     * 家的名称
     */
    private String hname;
    /**
     * 家的地址
     */
    private String adress;
    /**
     * 业务类型 1.友家 4.自如寓 3.C客
     */
    private Integer htype;
    /**
     * 房屋类型 1 整租 2 合租 3 单间
     */
    @TableField("house_type")
    private Integer houseType;
    /**
     * 几居室
     */
    @TableField("room_count")
    private Integer roomCount;
    /**
     * 开始时间
     */
    @TableField("start_time")
    private Date startTime;
    /**
     * 户型图标识
     */
    @TableField("pic_code")
    private String picCode;
    /**
     * 结束时间
     */
    @TableField("end_time")
    private Date endTime;
    /**
     * 城市编码
     */
    @TableField("city_code")
    private String cityCode;
    /**
     * 城市名称
     */
    @TableField("city_name")
    private String cityName;
    /**
     * 城区编码
     */
    @TableField("district_code")
    private String districtCode;
    /**
     * 城区名称
     */
    @TableField("district_name")
    private String districtName;
    /**
     * 家状态 0初始未生效/1正常/2失效/3冻结
     */
    private Integer state;
    /**
     * 是否删除(0.未删除，1.已删除)
     */
    @TableField("is_del")
    private Integer isDel;
    /**
     * 创建者
     */
    private String creater;
    /**
     * 创建时间
     */
    @TableField("create_time")
    private Date createTime;
    /**
     * 最后修改人
     */
    @TableField("last_modifer")
    private String lastModifer;
    /**
     * 最后修改时间
     */
    @TableField("last_modify_time")
    private Date lastModifyTime;


    @Override
    protected Serializable pkVal() {
        return this.id;
    }

    @Override
    public Home clone() throws CloneNotSupportedException {
        return (Home) super.clone();
    }

}
